package org.ala.tiktools.rpc.plugin.interceptor;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.springframework.stereotype.Component;


/**
 *	自定义的拦截器注解
 *	@author ala
 *	@date 2025年4月23日
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface RpcInterceptor {
	/**
	 * 	自定义的拦截器链
	 * 	<p>	与interceptors二选一
	 *  <p>	通过class拿bean，拿不到new一个
	 */
	Class<? extends IRpcInterceptorChain> chain() default RpcInterceptorChain.class;
}
